package info

import (
	"fmt"
	apis2 "gluenet/pkg/apis"
)

func GetInfo(ctx *apis2.GlueContext) {
	var (
		err  error
		info string
		mode string
	)
	info = ctx.WebContext.URLParam("info")
	mode = ctx.WebContext.URLParam("mode")

	ctx.Logger.Debugf("get info: %v", info)

	var infos = []string{}
	if infos, err = apis2.Infos(mode, info); err != nil {
		ctx.Logger.Errorf("get info %v", err)
		ctx.WebContext.JSON(apis2.ResponseReqErr(fmt.Errorf("get info %v", err), nil))
		return
	}

	n, _ := ctx.WebContext.JSON(apis2.ResponseOK(infos))
	ctx.Logger.Debugf("get config response bytes: %v", n)
}
